package com.xuecheng.content.entity.ext;

import com.xuecheng.content.entity.Teachplan;
import com.xuecheng.content.entity.TeachplanMedia;
import lombok.Data;

import java.util.List;

/**
 * 查询树形结构数据的扩展类,继承了原有属性,并扩展集合,因为一级数据包含多个二级数据()
 */
@Data
public class TeachplanNode extends Teachplan {
    //每一级数据的属性名都一样,但是一级包含二级数据,因此以扩展类为泛型
    /**
     * 子节点数据集合，课程计划为3级
     * 为方便树形结构数据的返回，定义子节点的集合属性
     */
    List<TeachplanNode> childrenNodes;
    /*
    三级数据相关的媒资信息
     */
    TeachplanMedia teachplanMedia;
}
